<?php


namespace App\Services;

use OSS\OssClient;
use OSS\Core\OssException;

class Oss
{
    public function aliyun($filePath){
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        $accessKeyId = config('aliyun.accessKeyId');
        $accessKeySecret = config('aliyun.accessKeySecret');
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        $endpoint = config('aliyun.endpoint');
        // 填写Bucket名称，例如examplebucket。
        $bucket= config('aliyun.bucket');
        // 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
        $object = config('aliyun.filePath').'.png';
        // <yourLocalFile>由本地文件路径加文件名包括后缀组成，例如/users/local/myfile.txt。
        try{
            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);

            $fileName = $ossClient->uploadFile($bucket, $object, $filePath);
        } catch(OssException $e) {
            printf(__FUNCTION__ . ": FAILED\n");
            printf($e->getMessage() . "\n");
            return;
        }
        return $fileName['info']['url'];
    }
}
